
# 面向对象 ：self
"""
1. 概念 ： 在类中定义的方法第一个参数必须传递对象自己，所以就是把self当成对象自己 ，但是它是可以修改的。
2. 说明 ：在实现功能中，需要在方法的内部 ，通过对象来调用属性和方法 。
    谁调用我 ，我就是谁 。bug1对象调用方法 ，此时self就代表的是bug1 ,bug2对象调用了方法 ，self就代表对象bug2.
"""

class Bug:

    # 定义属性
    product = 'wx'
    version = 8.5

    # 创建bug的方法
    def create_bug(self):
        print("self:{}".format(self))
        print("当前版本为:{}".format(self.version))
        self.version = 8.6
        print("最新版本:{}".format(self.version))


bug1 = Bug()
print("bug1:{}".format(bug1))
bug1.create_bug()

print("="*30)

bug2 = Bug()
print("bug2:{}".format(bug2))
bug2.create_bug()
